#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QListWidgetItem>
#include <QDebug>
#include <QMessageBox>
#include <QFileDialog>
#include <QDir>
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    //横向列表框：做个音乐播放列表
    //往横向列表框添加列表项
//    ui->listWidget->addItem("周杰伦-告白气球");
//    ui->listWidget->addItem("周杰伦-双截棍");
//    ui->listWidget->addItem("周杰伦-龙拳");
//    ui->listWidget->addItem("周杰伦-龙卷风");
//    ui->listWidget->addItem("邓紫棋-泡沫");
//    ui->listWidget->addItem("周杰伦-告白气球");
//    ui->listWidget->addItem("周杰伦-告白气球");
//    ui->listWidget->addItem("周杰伦-告白气球");
//    ui->listWidget->addItem("周杰伦-告白气球");
//    ui->listWidget->addItem("周杰伦-告白气球");
    //给列表项添加图标
    //ui->listWidget->addItem(new QListWidgetItem(QIcon("C:/Users/Administrator/Desktop/share/image/ldh.jpg"),"刘德华-笨小孩"));
}

MainWindow::~MainWindow()
{
    delete ui;
}

//删除你单击的列表项目
void MainWindow::on_pushButton_8_clicked()
{
    //删除列表框
    /*
        备选方法：int QListWidget::row(const QListWidgetItem *item) const
                 int currentRow() const
    */
    //ui->listWidget->takeItem(ui->listWidget->currentRow());
    ui->listWidget->takeItem(index);
}
//单击列表项
void MainWindow::on_listWidget_itemClicked(QListWidgetItem *item)
{
    qDebug()<<"你单击的那个列表项文本内容是: "<<item->text();
    index=ui->listWidget->row(item); //把索引号获取
}
//查找
void MainWindow::on_pushButton_9_clicked()
{
    //获取单行输入框填写的查找内容
    QString msg=ui->lineEdit->text();

    //查找列表项
    auto ret=ui->listWidget->findItems(msg,Qt::MatchContains);
    //判断是否找到列表项
    if(ret.size()!=0)
    {
        //把当前列表项设置成你找到的那个歌曲的索引位置
        //ui->listWidget->setCurrentRow(索引号);
        //ui->listWidget->setCurrentItem(列表项地址);
        ui->listWidget->setCurrentItem(ret.at(0));
    }
    else
    {
        //弹出消息盒子给予提示
        QMessageBox::warning(this,"不存在","您搜索的歌曲不存在");
        return;
    }
}
//上一首
void MainWindow::on_pushButton_5_clicked()
{
    if(index>0)
        index--;
    else
        index=ui->listWidget->count()-1;
    //设置当前位置
    ui->listWidget->setCurrentRow(index);
}
//下一首
void MainWindow::on_pushButton_6_clicked()
{
    if(index<ui->listWidget->count()-1)
        index++;
    else
        index=0;
    //设置当前位置
    ui->listWidget->setCurrentRow(index);
}
//加载本地音乐
void MainWindow::on_pushButton_7_clicked()
{
    //弹出目录对话框
    QString dirpath=QFileDialog::getExistingDirectory(this,"我的目录对话框");

    //创建QDir对象
    QDir dir(dirpath);

    //遍历该目录--》把mp3找出来，在横向列表框显示
    QStringList mylist=dir.entryList();
    for(int i=0; i<mylist.size(); i++)
    {
        if(mylist.at(i)=="." || mylist.at(i)=="..")
            continue;
        QString allpath=QString("%1/%2").arg(dirpath).arg(mylist.at(i));
        ui->listWidget->addItem(allpath);
    }
}
